package com.mes.entity.tdd;

import java.util.ArrayList;
import java.util.List;

public class ProcurementChukuMaterielExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ProcurementChukuMaterielExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPcmidIsNull() {
            addCriterion("pcmid is null");
            return (Criteria) this;
        }

        public Criteria andPcmidIsNotNull() {
            addCriterion("pcmid is not null");
            return (Criteria) this;
        }

        public Criteria andPcmidEqualTo(Long value) {
            addCriterion("pcmid =", value, "pcmid");
            return (Criteria) this;
        }

        public Criteria andPcmidNotEqualTo(Long value) {
            addCriterion("pcmid <>", value, "pcmid");
            return (Criteria) this;
        }

        public Criteria andPcmidGreaterThan(Long value) {
            addCriterion("pcmid >", value, "pcmid");
            return (Criteria) this;
        }

        public Criteria andPcmidGreaterThanOrEqualTo(Long value) {
            addCriterion("pcmid >=", value, "pcmid");
            return (Criteria) this;
        }

        public Criteria andPcmidLessThan(Long value) {
            addCriterion("pcmid <", value, "pcmid");
            return (Criteria) this;
        }

        public Criteria andPcmidLessThanOrEqualTo(Long value) {
            addCriterion("pcmid <=", value, "pcmid");
            return (Criteria) this;
        }

        public Criteria andPcmidIn(List<Long> values) {
            addCriterion("pcmid in", values, "pcmid");
            return (Criteria) this;
        }

        public Criteria andPcmidNotIn(List<Long> values) {
            addCriterion("pcmid not in", values, "pcmid");
            return (Criteria) this;
        }

        public Criteria andPcmidBetween(Long value1, Long value2) {
            addCriterion("pcmid between", value1, value2, "pcmid");
            return (Criteria) this;
        }

        public Criteria andPcmidNotBetween(Long value1, Long value2) {
            addCriterion("pcmid not between", value1, value2, "pcmid");
            return (Criteria) this;
        }

        public Criteria andPcidIsNull() {
            addCriterion("pcid is null");
            return (Criteria) this;
        }

        public Criteria andPcidIsNotNull() {
            addCriterion("pcid is not null");
            return (Criteria) this;
        }

        public Criteria andPcidEqualTo(Long value) {
            addCriterion("pcid =", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidNotEqualTo(Long value) {
            addCriterion("pcid <>", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidGreaterThan(Long value) {
            addCriterion("pcid >", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidGreaterThanOrEqualTo(Long value) {
            addCriterion("pcid >=", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidLessThan(Long value) {
            addCriterion("pcid <", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidLessThanOrEqualTo(Long value) {
            addCriterion("pcid <=", value, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidIn(List<Long> values) {
            addCriterion("pcid in", values, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidNotIn(List<Long> values) {
            addCriterion("pcid not in", values, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidBetween(Long value1, Long value2) {
            addCriterion("pcid between", value1, value2, "pcid");
            return (Criteria) this;
        }

        public Criteria andPcidNotBetween(Long value1, Long value2) {
            addCriterion("pcid not between", value1, value2, "pcid");
            return (Criteria) this;
        }

        public Criteria andMaterielidIsNull() {
            addCriterion("materielid is null");
            return (Criteria) this;
        }

        public Criteria andMaterielidIsNotNull() {
            addCriterion("materielid is not null");
            return (Criteria) this;
        }

        public Criteria andMaterielidEqualTo(Long value) {
            addCriterion("materielid =", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidNotEqualTo(Long value) {
            addCriterion("materielid <>", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidGreaterThan(Long value) {
            addCriterion("materielid >", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidGreaterThanOrEqualTo(Long value) {
            addCriterion("materielid >=", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidLessThan(Long value) {
            addCriterion("materielid <", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidLessThanOrEqualTo(Long value) {
            addCriterion("materielid <=", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidIn(List<Long> values) {
            addCriterion("materielid in", values, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidNotIn(List<Long> values) {
            addCriterion("materielid not in", values, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidBetween(Long value1, Long value2) {
            addCriterion("materielid between", value1, value2, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidNotBetween(Long value1, Long value2) {
            addCriterion("materielid not between", value1, value2, "materielid");
            return (Criteria) this;
        }

        public Criteria andNumberIsNull() {
            addCriterion("number is null");
            return (Criteria) this;
        }

        public Criteria andNumberIsNotNull() {
            addCriterion("number is not null");
            return (Criteria) this;
        }

        public Criteria andNumberEqualTo(String value) {
            addCriterion("number =", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotEqualTo(String value) {
            addCriterion("number <>", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThan(String value) {
            addCriterion("number >", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThanOrEqualTo(String value) {
            addCriterion("number >=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThan(String value) {
            addCriterion("number <", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThanOrEqualTo(String value) {
            addCriterion("number <=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLike(String value) {
            addCriterion("number like", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotLike(String value) {
            addCriterion("number not like", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberIn(List<String> values) {
            addCriterion("number in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotIn(List<String> values) {
            addCriterion("number not in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberBetween(String value1, String value2) {
            addCriterion("number between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotBetween(String value1, String value2) {
            addCriterion("number not between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andTuireasonIsNull() {
            addCriterion("tuireason is null");
            return (Criteria) this;
        }

        public Criteria andTuireasonIsNotNull() {
            addCriterion("tuireason is not null");
            return (Criteria) this;
        }

        public Criteria andTuireasonEqualTo(String value) {
            addCriterion("tuireason =", value, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonNotEqualTo(String value) {
            addCriterion("tuireason <>", value, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonGreaterThan(String value) {
            addCriterion("tuireason >", value, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonGreaterThanOrEqualTo(String value) {
            addCriterion("tuireason >=", value, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonLessThan(String value) {
            addCriterion("tuireason <", value, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonLessThanOrEqualTo(String value) {
            addCriterion("tuireason <=", value, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonLike(String value) {
            addCriterion("tuireason like", value, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonNotLike(String value) {
            addCriterion("tuireason not like", value, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonIn(List<String> values) {
            addCriterion("tuireason in", values, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonNotIn(List<String> values) {
            addCriterion("tuireason not in", values, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonBetween(String value1, String value2) {
            addCriterion("tuireason between", value1, value2, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuireasonNotBetween(String value1, String value2) {
            addCriterion("tuireason not between", value1, value2, "tuireason");
            return (Criteria) this;
        }

        public Criteria andTuimoneyIsNull() {
            addCriterion("tuimoney is null");
            return (Criteria) this;
        }

        public Criteria andTuimoneyIsNotNull() {
            addCriterion("tuimoney is not null");
            return (Criteria) this;
        }

        public Criteria andTuimoneyEqualTo(String value) {
            addCriterion("tuimoney =", value, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyNotEqualTo(String value) {
            addCriterion("tuimoney <>", value, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyGreaterThan(String value) {
            addCriterion("tuimoney >", value, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyGreaterThanOrEqualTo(String value) {
            addCriterion("tuimoney >=", value, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyLessThan(String value) {
            addCriterion("tuimoney <", value, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyLessThanOrEqualTo(String value) {
            addCriterion("tuimoney <=", value, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyLike(String value) {
            addCriterion("tuimoney like", value, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyNotLike(String value) {
            addCriterion("tuimoney not like", value, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyIn(List<String> values) {
            addCriterion("tuimoney in", values, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyNotIn(List<String> values) {
            addCriterion("tuimoney not in", values, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyBetween(String value1, String value2) {
            addCriterion("tuimoney between", value1, value2, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andTuimoneyNotBetween(String value1, String value2) {
            addCriterion("tuimoney not between", value1, value2, "tuimoney");
            return (Criteria) this;
        }

        public Criteria andPcmremark1IsNull() {
            addCriterion("pcmremark1 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark1IsNotNull() {
            addCriterion("pcmremark1 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark1EqualTo(String value) {
            addCriterion("pcmremark1 =", value, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1NotEqualTo(String value) {
            addCriterion("pcmremark1 <>", value, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1GreaterThan(String value) {
            addCriterion("pcmremark1 >", value, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark1 >=", value, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1LessThan(String value) {
            addCriterion("pcmremark1 <", value, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1LessThanOrEqualTo(String value) {
            addCriterion("pcmremark1 <=", value, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1Like(String value) {
            addCriterion("pcmremark1 like", value, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1NotLike(String value) {
            addCriterion("pcmremark1 not like", value, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1In(List<String> values) {
            addCriterion("pcmremark1 in", values, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1NotIn(List<String> values) {
            addCriterion("pcmremark1 not in", values, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1Between(String value1, String value2) {
            addCriterion("pcmremark1 between", value1, value2, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark1NotBetween(String value1, String value2) {
            addCriterion("pcmremark1 not between", value1, value2, "pcmremark1");
            return (Criteria) this;
        }

        public Criteria andPcmremark2IsNull() {
            addCriterion("pcmremark2 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark2IsNotNull() {
            addCriterion("pcmremark2 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark2EqualTo(String value) {
            addCriterion("pcmremark2 =", value, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2NotEqualTo(String value) {
            addCriterion("pcmremark2 <>", value, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2GreaterThan(String value) {
            addCriterion("pcmremark2 >", value, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark2 >=", value, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2LessThan(String value) {
            addCriterion("pcmremark2 <", value, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2LessThanOrEqualTo(String value) {
            addCriterion("pcmremark2 <=", value, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2Like(String value) {
            addCriterion("pcmremark2 like", value, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2NotLike(String value) {
            addCriterion("pcmremark2 not like", value, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2In(List<String> values) {
            addCriterion("pcmremark2 in", values, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2NotIn(List<String> values) {
            addCriterion("pcmremark2 not in", values, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2Between(String value1, String value2) {
            addCriterion("pcmremark2 between", value1, value2, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark2NotBetween(String value1, String value2) {
            addCriterion("pcmremark2 not between", value1, value2, "pcmremark2");
            return (Criteria) this;
        }

        public Criteria andPcmremark3IsNull() {
            addCriterion("pcmremark3 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark3IsNotNull() {
            addCriterion("pcmremark3 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark3EqualTo(String value) {
            addCriterion("pcmremark3 =", value, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3NotEqualTo(String value) {
            addCriterion("pcmremark3 <>", value, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3GreaterThan(String value) {
            addCriterion("pcmremark3 >", value, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark3 >=", value, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3LessThan(String value) {
            addCriterion("pcmremark3 <", value, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3LessThanOrEqualTo(String value) {
            addCriterion("pcmremark3 <=", value, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3Like(String value) {
            addCriterion("pcmremark3 like", value, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3NotLike(String value) {
            addCriterion("pcmremark3 not like", value, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3In(List<String> values) {
            addCriterion("pcmremark3 in", values, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3NotIn(List<String> values) {
            addCriterion("pcmremark3 not in", values, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3Between(String value1, String value2) {
            addCriterion("pcmremark3 between", value1, value2, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark3NotBetween(String value1, String value2) {
            addCriterion("pcmremark3 not between", value1, value2, "pcmremark3");
            return (Criteria) this;
        }

        public Criteria andPcmremark4IsNull() {
            addCriterion("pcmremark4 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark4IsNotNull() {
            addCriterion("pcmremark4 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark4EqualTo(String value) {
            addCriterion("pcmremark4 =", value, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4NotEqualTo(String value) {
            addCriterion("pcmremark4 <>", value, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4GreaterThan(String value) {
            addCriterion("pcmremark4 >", value, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark4 >=", value, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4LessThan(String value) {
            addCriterion("pcmremark4 <", value, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4LessThanOrEqualTo(String value) {
            addCriterion("pcmremark4 <=", value, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4Like(String value) {
            addCriterion("pcmremark4 like", value, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4NotLike(String value) {
            addCriterion("pcmremark4 not like", value, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4In(List<String> values) {
            addCriterion("pcmremark4 in", values, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4NotIn(List<String> values) {
            addCriterion("pcmremark4 not in", values, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4Between(String value1, String value2) {
            addCriterion("pcmremark4 between", value1, value2, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark4NotBetween(String value1, String value2) {
            addCriterion("pcmremark4 not between", value1, value2, "pcmremark4");
            return (Criteria) this;
        }

        public Criteria andPcmremark5IsNull() {
            addCriterion("pcmremark5 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark5IsNotNull() {
            addCriterion("pcmremark5 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark5EqualTo(String value) {
            addCriterion("pcmremark5 =", value, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5NotEqualTo(String value) {
            addCriterion("pcmremark5 <>", value, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5GreaterThan(String value) {
            addCriterion("pcmremark5 >", value, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark5 >=", value, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5LessThan(String value) {
            addCriterion("pcmremark5 <", value, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5LessThanOrEqualTo(String value) {
            addCriterion("pcmremark5 <=", value, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5Like(String value) {
            addCriterion("pcmremark5 like", value, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5NotLike(String value) {
            addCriterion("pcmremark5 not like", value, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5In(List<String> values) {
            addCriterion("pcmremark5 in", values, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5NotIn(List<String> values) {
            addCriterion("pcmremark5 not in", values, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5Between(String value1, String value2) {
            addCriterion("pcmremark5 between", value1, value2, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark5NotBetween(String value1, String value2) {
            addCriterion("pcmremark5 not between", value1, value2, "pcmremark5");
            return (Criteria) this;
        }

        public Criteria andPcmremark6IsNull() {
            addCriterion("pcmremark6 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark6IsNotNull() {
            addCriterion("pcmremark6 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark6EqualTo(String value) {
            addCriterion("pcmremark6 =", value, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6NotEqualTo(String value) {
            addCriterion("pcmremark6 <>", value, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6GreaterThan(String value) {
            addCriterion("pcmremark6 >", value, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark6 >=", value, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6LessThan(String value) {
            addCriterion("pcmremark6 <", value, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6LessThanOrEqualTo(String value) {
            addCriterion("pcmremark6 <=", value, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6Like(String value) {
            addCriterion("pcmremark6 like", value, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6NotLike(String value) {
            addCriterion("pcmremark6 not like", value, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6In(List<String> values) {
            addCriterion("pcmremark6 in", values, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6NotIn(List<String> values) {
            addCriterion("pcmremark6 not in", values, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6Between(String value1, String value2) {
            addCriterion("pcmremark6 between", value1, value2, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark6NotBetween(String value1, String value2) {
            addCriterion("pcmremark6 not between", value1, value2, "pcmremark6");
            return (Criteria) this;
        }

        public Criteria andPcmremark7IsNull() {
            addCriterion("pcmremark7 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark7IsNotNull() {
            addCriterion("pcmremark7 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark7EqualTo(String value) {
            addCriterion("pcmremark7 =", value, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7NotEqualTo(String value) {
            addCriterion("pcmremark7 <>", value, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7GreaterThan(String value) {
            addCriterion("pcmremark7 >", value, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark7 >=", value, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7LessThan(String value) {
            addCriterion("pcmremark7 <", value, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7LessThanOrEqualTo(String value) {
            addCriterion("pcmremark7 <=", value, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7Like(String value) {
            addCriterion("pcmremark7 like", value, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7NotLike(String value) {
            addCriterion("pcmremark7 not like", value, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7In(List<String> values) {
            addCriterion("pcmremark7 in", values, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7NotIn(List<String> values) {
            addCriterion("pcmremark7 not in", values, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7Between(String value1, String value2) {
            addCriterion("pcmremark7 between", value1, value2, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark7NotBetween(String value1, String value2) {
            addCriterion("pcmremark7 not between", value1, value2, "pcmremark7");
            return (Criteria) this;
        }

        public Criteria andPcmremark8IsNull() {
            addCriterion("pcmremark8 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark8IsNotNull() {
            addCriterion("pcmremark8 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark8EqualTo(String value) {
            addCriterion("pcmremark8 =", value, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8NotEqualTo(String value) {
            addCriterion("pcmremark8 <>", value, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8GreaterThan(String value) {
            addCriterion("pcmremark8 >", value, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark8 >=", value, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8LessThan(String value) {
            addCriterion("pcmremark8 <", value, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8LessThanOrEqualTo(String value) {
            addCriterion("pcmremark8 <=", value, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8Like(String value) {
            addCriterion("pcmremark8 like", value, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8NotLike(String value) {
            addCriterion("pcmremark8 not like", value, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8In(List<String> values) {
            addCriterion("pcmremark8 in", values, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8NotIn(List<String> values) {
            addCriterion("pcmremark8 not in", values, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8Between(String value1, String value2) {
            addCriterion("pcmremark8 between", value1, value2, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark8NotBetween(String value1, String value2) {
            addCriterion("pcmremark8 not between", value1, value2, "pcmremark8");
            return (Criteria) this;
        }

        public Criteria andPcmremark9IsNull() {
            addCriterion("pcmremark9 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark9IsNotNull() {
            addCriterion("pcmremark9 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark9EqualTo(String value) {
            addCriterion("pcmremark9 =", value, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9NotEqualTo(String value) {
            addCriterion("pcmremark9 <>", value, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9GreaterThan(String value) {
            addCriterion("pcmremark9 >", value, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark9 >=", value, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9LessThan(String value) {
            addCriterion("pcmremark9 <", value, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9LessThanOrEqualTo(String value) {
            addCriterion("pcmremark9 <=", value, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9Like(String value) {
            addCriterion("pcmremark9 like", value, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9NotLike(String value) {
            addCriterion("pcmremark9 not like", value, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9In(List<String> values) {
            addCriterion("pcmremark9 in", values, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9NotIn(List<String> values) {
            addCriterion("pcmremark9 not in", values, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9Between(String value1, String value2) {
            addCriterion("pcmremark9 between", value1, value2, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark9NotBetween(String value1, String value2) {
            addCriterion("pcmremark9 not between", value1, value2, "pcmremark9");
            return (Criteria) this;
        }

        public Criteria andPcmremark10IsNull() {
            addCriterion("pcmremark10 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark10IsNotNull() {
            addCriterion("pcmremark10 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark10EqualTo(String value) {
            addCriterion("pcmremark10 =", value, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10NotEqualTo(String value) {
            addCriterion("pcmremark10 <>", value, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10GreaterThan(String value) {
            addCriterion("pcmremark10 >", value, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark10 >=", value, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10LessThan(String value) {
            addCriterion("pcmremark10 <", value, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10LessThanOrEqualTo(String value) {
            addCriterion("pcmremark10 <=", value, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10Like(String value) {
            addCriterion("pcmremark10 like", value, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10NotLike(String value) {
            addCriterion("pcmremark10 not like", value, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10In(List<String> values) {
            addCriterion("pcmremark10 in", values, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10NotIn(List<String> values) {
            addCriterion("pcmremark10 not in", values, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10Between(String value1, String value2) {
            addCriterion("pcmremark10 between", value1, value2, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andPcmremark10NotBetween(String value1, String value2) {
            addCriterion("pcmremark10 not between", value1, value2, "pcmremark10");
            return (Criteria) this;
        }

        public Criteria andAcmremark11IsNull() {
            addCriterion("acmremark11 is null");
            return (Criteria) this;
        }

        public Criteria andAcmremark11IsNotNull() {
            addCriterion("acmremark11 is not null");
            return (Criteria) this;
        }

        public Criteria andAcmremark11EqualTo(String value) {
            addCriterion("acmremark11 =", value, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11NotEqualTo(String value) {
            addCriterion("acmremark11 <>", value, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11GreaterThan(String value) {
            addCriterion("acmremark11 >", value, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11GreaterThanOrEqualTo(String value) {
            addCriterion("acmremark11 >=", value, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11LessThan(String value) {
            addCriterion("acmremark11 <", value, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11LessThanOrEqualTo(String value) {
            addCriterion("acmremark11 <=", value, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11Like(String value) {
            addCriterion("acmremark11 like", value, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11NotLike(String value) {
            addCriterion("acmremark11 not like", value, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11In(List<String> values) {
            addCriterion("acmremark11 in", values, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11NotIn(List<String> values) {
            addCriterion("acmremark11 not in", values, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11Between(String value1, String value2) {
            addCriterion("acmremark11 between", value1, value2, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andAcmremark11NotBetween(String value1, String value2) {
            addCriterion("acmremark11 not between", value1, value2, "acmremark11");
            return (Criteria) this;
        }

        public Criteria andPcmremark12IsNull() {
            addCriterion("pcmremark12 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark12IsNotNull() {
            addCriterion("pcmremark12 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark12EqualTo(String value) {
            addCriterion("pcmremark12 =", value, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12NotEqualTo(String value) {
            addCriterion("pcmremark12 <>", value, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12GreaterThan(String value) {
            addCriterion("pcmremark12 >", value, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark12 >=", value, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12LessThan(String value) {
            addCriterion("pcmremark12 <", value, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12LessThanOrEqualTo(String value) {
            addCriterion("pcmremark12 <=", value, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12Like(String value) {
            addCriterion("pcmremark12 like", value, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12NotLike(String value) {
            addCriterion("pcmremark12 not like", value, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12In(List<String> values) {
            addCriterion("pcmremark12 in", values, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12NotIn(List<String> values) {
            addCriterion("pcmremark12 not in", values, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12Between(String value1, String value2) {
            addCriterion("pcmremark12 between", value1, value2, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark12NotBetween(String value1, String value2) {
            addCriterion("pcmremark12 not between", value1, value2, "pcmremark12");
            return (Criteria) this;
        }

        public Criteria andPcmremark13IsNull() {
            addCriterion("pcmremark13 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark13IsNotNull() {
            addCriterion("pcmremark13 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark13EqualTo(String value) {
            addCriterion("pcmremark13 =", value, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13NotEqualTo(String value) {
            addCriterion("pcmremark13 <>", value, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13GreaterThan(String value) {
            addCriterion("pcmremark13 >", value, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark13 >=", value, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13LessThan(String value) {
            addCriterion("pcmremark13 <", value, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13LessThanOrEqualTo(String value) {
            addCriterion("pcmremark13 <=", value, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13Like(String value) {
            addCriterion("pcmremark13 like", value, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13NotLike(String value) {
            addCriterion("pcmremark13 not like", value, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13In(List<String> values) {
            addCriterion("pcmremark13 in", values, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13NotIn(List<String> values) {
            addCriterion("pcmremark13 not in", values, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13Between(String value1, String value2) {
            addCriterion("pcmremark13 between", value1, value2, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark13NotBetween(String value1, String value2) {
            addCriterion("pcmremark13 not between", value1, value2, "pcmremark13");
            return (Criteria) this;
        }

        public Criteria andPcmremark14IsNull() {
            addCriterion("pcmremark14 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark14IsNotNull() {
            addCriterion("pcmremark14 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark14EqualTo(String value) {
            addCriterion("pcmremark14 =", value, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14NotEqualTo(String value) {
            addCriterion("pcmremark14 <>", value, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14GreaterThan(String value) {
            addCriterion("pcmremark14 >", value, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark14 >=", value, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14LessThan(String value) {
            addCriterion("pcmremark14 <", value, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14LessThanOrEqualTo(String value) {
            addCriterion("pcmremark14 <=", value, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14Like(String value) {
            addCriterion("pcmremark14 like", value, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14NotLike(String value) {
            addCriterion("pcmremark14 not like", value, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14In(List<String> values) {
            addCriterion("pcmremark14 in", values, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14NotIn(List<String> values) {
            addCriterion("pcmremark14 not in", values, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14Between(String value1, String value2) {
            addCriterion("pcmremark14 between", value1, value2, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark14NotBetween(String value1, String value2) {
            addCriterion("pcmremark14 not between", value1, value2, "pcmremark14");
            return (Criteria) this;
        }

        public Criteria andPcmremark15IsNull() {
            addCriterion("pcmremark15 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark15IsNotNull() {
            addCriterion("pcmremark15 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark15EqualTo(String value) {
            addCriterion("pcmremark15 =", value, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15NotEqualTo(String value) {
            addCriterion("pcmremark15 <>", value, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15GreaterThan(String value) {
            addCriterion("pcmremark15 >", value, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark15 >=", value, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15LessThan(String value) {
            addCriterion("pcmremark15 <", value, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15LessThanOrEqualTo(String value) {
            addCriterion("pcmremark15 <=", value, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15Like(String value) {
            addCriterion("pcmremark15 like", value, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15NotLike(String value) {
            addCriterion("pcmremark15 not like", value, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15In(List<String> values) {
            addCriterion("pcmremark15 in", values, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15NotIn(List<String> values) {
            addCriterion("pcmremark15 not in", values, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15Between(String value1, String value2) {
            addCriterion("pcmremark15 between", value1, value2, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark15NotBetween(String value1, String value2) {
            addCriterion("pcmremark15 not between", value1, value2, "pcmremark15");
            return (Criteria) this;
        }

        public Criteria andPcmremark16IsNull() {
            addCriterion("pcmremark16 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark16IsNotNull() {
            addCriterion("pcmremark16 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark16EqualTo(String value) {
            addCriterion("pcmremark16 =", value, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16NotEqualTo(String value) {
            addCriterion("pcmremark16 <>", value, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16GreaterThan(String value) {
            addCriterion("pcmremark16 >", value, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark16 >=", value, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16LessThan(String value) {
            addCriterion("pcmremark16 <", value, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16LessThanOrEqualTo(String value) {
            addCriterion("pcmremark16 <=", value, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16Like(String value) {
            addCriterion("pcmremark16 like", value, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16NotLike(String value) {
            addCriterion("pcmremark16 not like", value, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16In(List<String> values) {
            addCriterion("pcmremark16 in", values, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16NotIn(List<String> values) {
            addCriterion("pcmremark16 not in", values, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16Between(String value1, String value2) {
            addCriterion("pcmremark16 between", value1, value2, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark16NotBetween(String value1, String value2) {
            addCriterion("pcmremark16 not between", value1, value2, "pcmremark16");
            return (Criteria) this;
        }

        public Criteria andPcmremark17IsNull() {
            addCriterion("pcmremark17 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark17IsNotNull() {
            addCriterion("pcmremark17 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark17EqualTo(String value) {
            addCriterion("pcmremark17 =", value, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17NotEqualTo(String value) {
            addCriterion("pcmremark17 <>", value, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17GreaterThan(String value) {
            addCriterion("pcmremark17 >", value, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark17 >=", value, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17LessThan(String value) {
            addCriterion("pcmremark17 <", value, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17LessThanOrEqualTo(String value) {
            addCriterion("pcmremark17 <=", value, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17Like(String value) {
            addCriterion("pcmremark17 like", value, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17NotLike(String value) {
            addCriterion("pcmremark17 not like", value, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17In(List<String> values) {
            addCriterion("pcmremark17 in", values, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17NotIn(List<String> values) {
            addCriterion("pcmremark17 not in", values, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17Between(String value1, String value2) {
            addCriterion("pcmremark17 between", value1, value2, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark17NotBetween(String value1, String value2) {
            addCriterion("pcmremark17 not between", value1, value2, "pcmremark17");
            return (Criteria) this;
        }

        public Criteria andPcmremark18IsNull() {
            addCriterion("pcmremark18 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark18IsNotNull() {
            addCriterion("pcmremark18 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark18EqualTo(String value) {
            addCriterion("pcmremark18 =", value, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18NotEqualTo(String value) {
            addCriterion("pcmremark18 <>", value, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18GreaterThan(String value) {
            addCriterion("pcmremark18 >", value, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark18 >=", value, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18LessThan(String value) {
            addCriterion("pcmremark18 <", value, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18LessThanOrEqualTo(String value) {
            addCriterion("pcmremark18 <=", value, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18Like(String value) {
            addCriterion("pcmremark18 like", value, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18NotLike(String value) {
            addCriterion("pcmremark18 not like", value, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18In(List<String> values) {
            addCriterion("pcmremark18 in", values, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18NotIn(List<String> values) {
            addCriterion("pcmremark18 not in", values, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18Between(String value1, String value2) {
            addCriterion("pcmremark18 between", value1, value2, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark18NotBetween(String value1, String value2) {
            addCriterion("pcmremark18 not between", value1, value2, "pcmremark18");
            return (Criteria) this;
        }

        public Criteria andPcmremark19IsNull() {
            addCriterion("pcmremark19 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark19IsNotNull() {
            addCriterion("pcmremark19 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark19EqualTo(String value) {
            addCriterion("pcmremark19 =", value, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19NotEqualTo(String value) {
            addCriterion("pcmremark19 <>", value, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19GreaterThan(String value) {
            addCriterion("pcmremark19 >", value, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark19 >=", value, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19LessThan(String value) {
            addCriterion("pcmremark19 <", value, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19LessThanOrEqualTo(String value) {
            addCriterion("pcmremark19 <=", value, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19Like(String value) {
            addCriterion("pcmremark19 like", value, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19NotLike(String value) {
            addCriterion("pcmremark19 not like", value, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19In(List<String> values) {
            addCriterion("pcmremark19 in", values, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19NotIn(List<String> values) {
            addCriterion("pcmremark19 not in", values, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19Between(String value1, String value2) {
            addCriterion("pcmremark19 between", value1, value2, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark19NotBetween(String value1, String value2) {
            addCriterion("pcmremark19 not between", value1, value2, "pcmremark19");
            return (Criteria) this;
        }

        public Criteria andPcmremark20IsNull() {
            addCriterion("pcmremark20 is null");
            return (Criteria) this;
        }

        public Criteria andPcmremark20IsNotNull() {
            addCriterion("pcmremark20 is not null");
            return (Criteria) this;
        }

        public Criteria andPcmremark20EqualTo(String value) {
            addCriterion("pcmremark20 =", value, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20NotEqualTo(String value) {
            addCriterion("pcmremark20 <>", value, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20GreaterThan(String value) {
            addCriterion("pcmremark20 >", value, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20GreaterThanOrEqualTo(String value) {
            addCriterion("pcmremark20 >=", value, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20LessThan(String value) {
            addCriterion("pcmremark20 <", value, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20LessThanOrEqualTo(String value) {
            addCriterion("pcmremark20 <=", value, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20Like(String value) {
            addCriterion("pcmremark20 like", value, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20NotLike(String value) {
            addCriterion("pcmremark20 not like", value, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20In(List<String> values) {
            addCriterion("pcmremark20 in", values, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20NotIn(List<String> values) {
            addCriterion("pcmremark20 not in", values, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20Between(String value1, String value2) {
            addCriterion("pcmremark20 between", value1, value2, "pcmremark20");
            return (Criteria) this;
        }

        public Criteria andPcmremark20NotBetween(String value1, String value2) {
            addCriterion("pcmremark20 not between", value1, value2, "pcmremark20");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}